<?php

class Application_Form_Registrierungerweitert extends Zend_Form
{
	protected $_gruppen = array();

	public function getGruppen() {
		return $this->_gruppen;
	}
	
	public function setGruppen($_gruppen) {
		$this->_gruppen = $_gruppen;
	}
	
    public function init()
    {
        $this->setName("Registrierungerweitert");
        $this->setMethod('post');
        
        $this->clearDecorators();
        
        $decoratoreins = array(
        		array('ViewHelper'),
        		array('Errors'),
        		array('Label'),
        		array('HtmlTag', array('class' => 'formreglefteins')),
        );

        $decoratorzwei = array(
        		array('ViewHelper'),
        		array('Errors'),
        		array('Label'),
        		array('HtmlTag',array('class' => 'formregleftzwei')),
        );


        $decoratordrei = array(
        		array('ViewHelper'),
        		array('Errors'),
        		array('Label'),
        		array('HtmlTag', array('class' => 'formregleftdrei')),
        );

        
        $vorname = new Zend_Form_Element_Text('vorname');
        $vorname->setLabel('Vorname:')
        	->setRequired(true)
        	->addFilter('HtmlEntities')
        	->setAttrib("class","formregfield");
        $vorname->setDecorators($decoratoreins);
        
        $nachname = new Zend_Form_Element_Text('nachname');
        $nachname->setLabel('Nachname:')
        	->addFilter('HtmlEntities')
        	->setAttrib("class","formregfield");
        $nachname->setDecorators($decoratoreins);
        
        $nachnamesichtbar = new Zend_Form_Element_Checkbox('nachnamesichtbar');
        $nachnamesichtbar
        	->setCheckedValue('1')
			->setUncheckedValue('0');
        $nachnamesichtbar->setDecorators($decoratorzwei);
        
        $nachnamegruppen = new Zend_Form_Element_Select('nachnamegruppen');
        $nachnamegruppen
	        ->addMultiOptions( $this->_gruppen
	        );
        $nachnamegruppen->setDecorators($decoratordrei);

        $geschlechtm = new Zend_Form_Element_Select('geschlechtm');
        $geschlechtm->setLabel('Geschlecht:')
	        ->setMultiOptions(array(
	        		'0' => 'Frau',
	        		'1' => 'Mann',
	        ))
        	->setAttrib("class","formregfield");
        $geschlechtm->setDecorators($decoratoreins);
        
        $geschlechtsichtbar = new Zend_Form_Element_Checkbox('geschlechtsichtbar');
        $geschlechtsichtbar
        	->setCheckedValue('1')
			->setUncheckedValue('0');
        $geschlechtsichtbar->setDecorators($decoratorzwei);
        
        $geschlechtgruppen = new Zend_Form_Element_Select('geschlechtgruppen');
        $geschlechtgruppen
	        ->addMultiOptions( $this->_gruppen
	        );
        $geschlechtgruppen->setDecorators($decoratordrei);
        
        
        $country = formhelper_Multioptions::getcountry();
        $land = new Zend_Form_Element_Select('land');
        $land ->setLabel('Land:')
        	->addMultiOptions( $country )
			->setAttrib ('onChange', 'javascript:setTelVorwahl("land");')
        	->setAttrib("class","formregfield");
        $land->setDecorators($decoratoreins);
        
        $landsichtbar = new Zend_Form_Element_Checkbox('landsichtbar');
        $landsichtbar
        ->setCheckedValue('1')
        ->setUncheckedValue('0');
        $landsichtbar->setDecorators($decoratorzwei);

        $landgruppen = new Zend_Form_Element_Select('landgruppen');
        $landgruppen
        ->addMultiOptions( $this->_gruppen
        );
        $landgruppen->setDecorators($decoratordrei);
                
        $plz = new Zend_Form_Element_Text('plz');
        $plz->setLabel('PLZ:')
        	->addFilter('HtmlEntities')
        	->setAttrib("class","formregfield");
        $plz->setDecorators($decoratoreins);
        
        $plzsichtbar = new Zend_Form_Element_Checkbox('plzsichtbar');
        $plzsichtbar
        	->setCheckedValue('1')
			->setUncheckedValue('0');
        $plzsichtbar->setDecorators($decoratorzwei);

        $plzgruppen = new Zend_Form_Element_Select('plzgruppen');
        $plzgruppen
        ->addMultiOptions( $this->_gruppen
        );
        $plzgruppen->setDecorators($decoratordrei);
                
        $tel = new Zend_Form_Element_Text('tel');
        $tel->setLabel('Telefonnummer:')
        	->addFilter('HtmlEntities')
        	->setAttrib("class","formregfield");
        $tel->setDecorators($decoratoreins);
        
        $telsichtbar = new Zend_Form_Element_Checkbox('telsichtbar');
        $telsichtbar
        	->setCheckedValue('1')
			->setUncheckedValue('0');
        $telsichtbar->setDecorators($decoratorzwei);

        $telgruppen = new Zend_Form_Element_Select('telgruppen');
        $telgruppen
        ->addMultiOptions( $this->_gruppen
        );
        $telgruppen->setDecorators($decoratordrei);
                
        $landervorwahl = new Zend_Form_Element_Text('landervorwahl');
        $landervorwahl->setLabel('Landervorwahl:')
        	->addFilter('HtmlEntities')
        	->setAttrib("class","formregfield");
        $landervorwahl->setDecorators($decoratoreins);
        
        $landervorwahlsichtbar = new Zend_Form_Element_Checkbox('landervorwahlsichtbar');
        $landervorwahlsichtbar
        	->setCheckedValue('1')
			->setUncheckedValue('0');
        $landervorwahlsichtbar->setDecorators($decoratorzwei);

        $landervorwahlgruppen = new Zend_Form_Element_Select('landervorwahlgruppen');
        $landervorwahlgruppen
        ->addMultiOptions( $this->_gruppen
        );
        $landervorwahlgruppen->setDecorators($decoratordrei);
                
        $geburtsort = new Zend_Form_Element_Text('geburtsort');
        $geburtsort->setLabel('Geburtsort:')
        	->addFilter('HtmlEntities')
        	->setAttrib("class","formregfield");
        $geburtsort->setDecorators($decoratoreins);
        
        $geburtsortsichtbar = new Zend_Form_Element_Checkbox('geburtsortsichtbar');
        $geburtsortsichtbar
        	->setCheckedValue('1')
			->setUncheckedValue('0');
        $geburtsortsichtbar->setDecorators($decoratorzwei);

        $geburtsortgruppen = new Zend_Form_Element_Select('geburtsortgruppen');
        $geburtsortgruppen
        ->addMultiOptions( $this->_gruppen
        );
        $geburtsortgruppen->setDecorators($decoratordrei);
                
        $beziehungsstatus = new Zend_Form_Element_Text('beziehungsstatus');
        $beziehungsstatus->setLabel('Beziehungsstatus:')
        	->addFilter('HtmlEntities')
        	->setAttrib("class","formregfield");
        $beziehungsstatus->setDecorators($decoratoreins);
        
        $beziehungsstatussichtbar = new Zend_Form_Element_Checkbox('beziehungsstatussichtbar');
        $beziehungsstatussichtbar
        	->setCheckedValue('1')
			->setUncheckedValue('0');
        $beziehungsstatussichtbar->setDecorators($decoratorzwei);

        $beziehungsstatusgruppen = new Zend_Form_Element_Select('beziehungsstatusgruppen');
        $beziehungsstatusgruppen
        ->addMultiOptions( $this->_gruppen
        );
        $beziehungsstatusgruppen->setDecorators($decoratordrei);
        
        $binnenlizenz = new Zend_Form_Element_Text('binnenlizenz');
        $binnenlizenz->setLabel('Binnenlizenz:')
        	->addFilter('HtmlEntities')
        	->setAttrib("class","formregfield");
        $binnenlizenz->setDecorators($decoratoreins);
        
        $binnenlizenzsichtbar = new Zend_Form_Element_Checkbox('binnenlizenzsichtbar');
        $binnenlizenzsichtbar
        	->setCheckedValue('1')
			->setUncheckedValue('0');
        $binnenlizenzsichtbar->setDecorators($decoratorzwei);

        $binnenlizenzgruppen = new Zend_Form_Element_Select('binnenlizenzgruppen');
        $binnenlizenzgruppen
        ->addMultiOptions( $this->_gruppen
        );
        $binnenlizenzgruppen->setDecorators($decoratordrei);
		/*text*/
        $binnenlizenztext = new Zend_Form_Element_Text('binnenlizenztext');
        $binnenlizenztext->setLabel('Binnenlizenz erweitert:')
        ->addFilter('HtmlEntities')
        ->setAttrib("class","formregfield");
        $binnenlizenztext->setDecorators($decoratoreins);
        
        $binnenlizenztextsichtbar = new Zend_Form_Element_Checkbox('binnenlizenztextsichtbar');
        $binnenlizenztextsichtbar
        ->setCheckedValue('1')
        ->setUncheckedValue('0');
        $binnenlizenztextsichtbar->setDecorators($decoratorzwei);
        
        $binnenlizenztextgruppen = new Zend_Form_Element_Select('binnenlizenztextgruppen');
        $binnenlizenztextgruppen
        ->addMultiOptions( $this->_gruppen
        );
        $binnenlizenztextgruppen->setDecorators($decoratordrei);
                
        $offshorelizenz = new Zend_Form_Element_Text('offshorelizenz');
        $offshorelizenz->setLabel('Offshorelizenz:')
        	->addFilter('HtmlEntities')
        	->setAttrib("class","formregfield");
        $offshorelizenz->setDecorators($decoratoreins);
        
        $offshorelizenzsichtbar = new Zend_Form_Element_Checkbox('offshorelizenzsichtbar');
        $offshorelizenzsichtbar
        	->setCheckedValue('1')
			->setUncheckedValue('0');
        $offshorelizenzsichtbar->setDecorators($decoratorzwei);

        $offshorelizenzgruppen = new Zend_Form_Element_Select('offshorelizenzgruppen');
        $offshorelizenzgruppen
        ->addMultiOptions( $this->_gruppen
        );
        $offshorelizenzgruppen->setDecorators($decoratordrei);
        /* text */
        $offshorelizenztext = new Zend_Form_Element_Text('offshorelizenztext');
        $offshorelizenztext->setLabel('Offshorelizenz erweitert:')
        	->addFilter('HtmlEntities')
        	->setAttrib("class","formregfield");
        $offshorelizenztext->setDecorators($decoratoreins);
        
        $offshorelizenztextsichtbar = new Zend_Form_Element_Checkbox('offshorelizenztextsichtbar');
        $offshorelizenztextsichtbar
        	->setCheckedValue('1')
			->setUncheckedValue('0');
        $offshorelizenztextsichtbar->setDecorators($decoratorzwei);

        $offshorelizenztextgruppen = new Zend_Form_Element_Select('offshorelizenztextgruppen');
        $offshorelizenztextgruppen
        ->addMultiOptions( $this->_gruppen
        );
        $offshorelizenztextgruppen->setDecorators($decoratordrei);
                
        $homepage = new Zend_Form_Element_Text('homepage');
        $homepage->setLabel('Homepage:')
        	->addFilter('HtmlEntities')
        	->setAttrib("class","formregfield");
        $homepage->setDecorators($decoratoreins);
        
        $homepagesichtbar = new Zend_Form_Element_Checkbox('homepagesichtbar');
        $homepagesichtbar
        	->setCheckedValue('1')
			->setUncheckedValue('0');
        $homepagesichtbar->setDecorators($decoratorzwei);

        $homepagegruppen = new Zend_Form_Element_Select('homepagegruppen');
        $homepagegruppen
        ->addMultiOptions( $this->_gruppen
        );
        $homepagegruppen->setDecorators($decoratordrei);

        /* ------------------------------------------------------------------------------------------------ */

        
		$submit = new Zend_Form_Element_Submit('submit');
		$submit->setLabel('Speichern')
		->setOptions(array('class' => 'submit'));
        $submit->setDecorators($decoratoreins);
		$submit->removeDecorator('Label'); 

        $this->addElement($vorname)
        	->addElement($nachname)
        	->addElement($nachnamesichtbar)
        	->addElement($nachnamegruppen)
        	->addElement($geschlechtm)
        	->addElement($geschlechtsichtbar)
        	->addElement($geschlechtgruppen)
        	->addElement($land)
        	->addElement($landsichtbar)
        	->addElement($landgruppen)
        	->addElement($plz)
        	->addElement($plzsichtbar)
        	->addElement($plzgruppen)
        	->addElement($tel)
        	->addElement($telsichtbar)
        	->addElement($telgruppen)
        	->addElement($landervorwahl)
        	->addElement($landervorwahlsichtbar)
        	->addElement($landervorwahlgruppen)
        	->addElement($geburtsort)
        	->addElement($geburtsortsichtbar)
        	->addElement($geburtsortgruppen)
        	->addElement($beziehungsstatus)
        	->addElement($beziehungsstatussichtbar)
        	->addElement($beziehungsstatusgruppen)
        	->addElement($binnenlizenz)
        	->addElement($binnenlizenzsichtbar)
        	->addElement($binnenlizenzgruppen)
        	->addElement($binnenlizenztext)
        	->addElement($binnenlizenztextsichtbar)
        	->addElement($binnenlizenztextgruppen)
        	->addElement($offshorelizenz)
        	->addElement($offshorelizenzsichtbar)
        	->addElement($offshorelizenzgruppen)
        	->addElement($offshorelizenztext)
        	->addElement($offshorelizenztextsichtbar)
        	->addElement($offshorelizenztextgruppen)
        	->addElement($homepage)
        	->addElement($homepagesichtbar)
        	->addElement($homepagegruppen)
        	->addElement($submit);
    }



}

	